package com.charles.seckillPlatform.mapper;

import com.charles.seckillData.domain.SysUser;
import com.charles.seckillData.vo.LoginInfo;
import com.charles.seckillPlatform.vo.ModifyPasswordForm;
import org.apache.ibatis.annotations.Mapper;

@Mapper
public interface SysUserMapper {

    /**
     * 通过身份证号码获取客户
     */
    SysUser queryUserByUserCard(String user_card);

    /**
     * 通过id获取客户
     */
    SysUser queryUserById(Long userId);

    /**
     * 通过用户id获取用户名和权限id
     */
    LoginInfo queryLoginInfoById(Long userId);

    /**
     * 更新ip
     */
    void updateUserLoginIp(SysUser user);

    /**
     * 修改密码
     */
    void modifyPassword(ModifyPasswordForm modifyPasswordForm);

    /**
     * 添加客户
     */
    boolean addUser(SysUser sysUser);

}
